package product.service;

import product.domain.Category;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author panghu
 * @description 针对表【pms_category(商品三级分类)】的数据库操作Service
 * @createDate 2023-03-04 21:03:08
 */
public interface CategoryService extends IService<Category> {

    /**
     * 找到所有的目录
     *
     * @return 目录list
     */
    List<Category> findAllCategoryList();

    /**
     * 根据ids批量删除节点
     *
     * @param ids 节点id
     * @return 结果
     */
    boolean removeCategoryByIds(List<Long> ids);

    /**
     * 更新分类信息同步更新相关联的数据
     *
     * @param category
     * @return
     */
    boolean updateCascade(Category category);

    String findCategoryNameById(Long categoryId);

    /**
     * 查找分类路径
     *
     * @param categoryId 分类id
     * @return 路径分类集合
     */
    List<Category> findCategoryPath(Long categoryId);
}
